import request from '@/utils/request'

/**
 * 登录
 * @param {object} {username:用户名, password:密码}
 * @returns
 */
export function login(data) {
  return request({
    url: '/login',
    method: 'POST',
    data
  })
}

/**
 *  获取用户列表数据
 * @param {object} {query:查询参数, pagenum:当前页码, pagesize：每页显示条数}
 * @returns
 */
export function getUserList(params) {
  return request({
    url: '/users',
    params
  })
}

/**
 *  添加用户
 * @param {object} {username:用户名称, password:用户密码, email:邮箱, mobile: 手机号}
 * @returns
 */
export function addUserData(data) {
  return request({
    url: '/users',
    method: 'POST',
    data
  })
}

/**
 *  修改用户状态
 * @param {*} {uId:用户 ID, type:用户状态}
 * @returns
 */
export function setUserState(uId, type) {
  return request({
    url: `users/${uId}/state/${type}`,
    method: 'PUT'
  })
}

/**
 * 根据 ID 查询用户信息
 * @param {*} id:用户 ID
 * @returns
 */
export function setUserData(id) {
  return request({
    url: 'users/' + id,
    method: 'GET'
  })
}

/**
 * 编辑用户提交
 * @param {*} id:用户 ID， data：对象 {id：用户 id，email：邮箱	， mobile：手机号}
 * @returns
 */
export function updateUserData(id, data) {
  return request({
    url: 'users/' + id,
    method: 'PUT',
    data
  })
}

/**
 * 根据id删除用户
 * @param {*} id:用户id
 * @returns
 */
export function delUserData(id) {
  return request({
    url: 'users/' + id,
    method: 'delete'
  })
}

/**
 * 分配用户角色
 * @param {*} id:用户id, rid：角色 id
 * @returns
 */
export function updateUserRoles(id, rid) {
  return request({
    url: `users/${id}/role`,
    method: 'PUT',
    data: {
      rid
    }
  })
}
